home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / utils / file / managers / git-4.3 / git-4 / git-4.3.7 / NEWS < prev    next >
Encoding:
Text File  |  1995-07-16  |  31.8 KB  |  810 lines

  1.  
  2.                   GNU Interactive Tools
  3.                   *********************
  4.  
  5. What's new:
  6. -----------
  7.  
  8. - version 4.3.7
  9.  
  10.     - Few improvements, mostly fixes.  All the compilation/installation
  11.     problems reported in 4.3.6 have been fixed (I hope :-).
  12.  
  13.     - RUMORS, RUMORS, RUMORS, .... it've heard that newer Linux systems
  14.     use "linux" instead of "console" for the TERM environment variable.
  15.     Due to this, I've linked .gitrc.linux to  .gitrc.console.  I'm  not
  16.     sure if it will really be useful, but it won't hurt.
  17.  
  18.     - git can now display files using different  colors,  depending  on
  19.     their types as specified by the [GIT-FTI] section (FTI  stands  for
  20.     file type information). See .gitrc.common for more details.  If you
  21.     don't  want/like  colors, they  can  be  disabled  by  setting  the
  22.     TypeSensitivity variable to OFF.  Note that  I've  considered  more
  23.     important to emphasize the file type and *NOT* the fact  that it is
  24.     compressed.  That means that foo.c and foo.c.gz will  be  displayed
  25.     using the same color.  Of course, this approach can be changed by
  26.     modifying the configuration file...
  27.  
  28.     - GIT_PAGER is a new environment variable that replaces  "more"  in
  29.     all the user defined commands described in the configuration files.
  30.     If  your   system  has  "less", just  add  GIT_PAGER=less  to  your
  31.     environment.  By default GIT_PAGER='more'.  gitaction &  .gitaction
  32.     use GIT_PAGER too.
  33.  
  34.     - conform-current-directory & conform-other-directory now save  the
  35.     new directory into the directory history.
  36.  
  37.     - Faster startup.
  38.  
  39.     - ^C= now performs recursive diff.
  40.  
  41.     - flip is the default action for *.fli and *.flc. See gitaction for
  42.     details.
  43.  
  44.     - tty.c uses now /dev/vcsa to dump/restore the screen.  The ioctl()
  45.     system call is no longer used.  You should have the  right  to  r/w
  46.     the corresponding /dev/vcsaX since I don't like setuids, and I also
  47.     think  that  the appropriate permission/owner should be  set by the
  48.     login utility in the same way as for /dev/ttyX.  Until then, if you
  49.     are on a single-user machine or you don't care much about security,
  50.     you can give unrestricted r/w permission on /dev/vcsaX.
  51.  
  52.  
  53. - version 4.3.6
  54.   -------------
  55.  
  56.     - Added scroll step. A new built-in function (set-scroll-step) lets
  57.     you modify the panel scroll step.  It is also possible to set it in
  58.     the configuration file using the  StartupScrollStep  variable.  The
  59.     built-in function set-scroll-step is binded on ^XP.
  60.  
  61.     - Added incremental search. The built-in functions isearch-backward
  62.     and isearch-forward are mapped on  ^S and ^R (as in emacs).  If the
  63.     hardware doesn't let you change the default meaning of ^S, you  can
  64.     use  the alternate key sequences ^Xs and ^Xr.  Wrapped  isearch  is
  65.     also provided.
  66.  
  67.     - select-file has been moved  on  ^T  since  ^R  is  now  used  for
  68.     isearch-backward.  You can also use Ctrl-\ (^\) for select-file (if
  69.     available). Sorry, I promise that this is the last time I am moving
  70.     this one :-). Anyway, if you are using Linux, you can  continue  to
  71.     press the 'Insert' key.
  72.  
  73.     - Verdoolaege Sven has contributed an  enhanced  gitaction  script.
  74.     Default actions are now available for  many  new  file  extensions:
  75.     zip, arj, rar, mod, s3m, voc, wav, lsm, jpeg, mpg, ps, dvi and tex.
  76.     I also added support for compressed and uncompressed manual pages.
  77.  
  78.     - A bug in getting the size of symbolic links has been fixed.  Only
  79.     symbolic links with no target have been affected.
  80.  
  81.     - It is now possible to have a command with no  body,  still  being
  82.     able to chdir to the directory specified in the configuration line.
  83.     You can switch between directories much faster.  A command name  is
  84.     still required.
  85.  
  86.         - M-/ (ESC-/, Alt-/ under Linux) goes to /
  87.         - M-. (ESC-., Alt-. under Linux) goes to ..
  88.         - M-h (ESC-h, Alt-h under Linux) goes to $HOME
  89.         - M-i (ESC-i, Alt-i under Linux) goes to /usr/include
  90.  
  91.     - Han Holl made gitrgrep work on SCO 3.2 V 4.2.  He  also  reported
  92.     some other problems under SCO.  See the PROBLEMS file.
  93.  
  94.     - Alexander Jolk  <p6mqt001@cicrp.jussieu.fr>  requested  that  the
  95.     Makefiles makes no provisions in order not to display the commands.
  96.     Done.
  97.  
  98.     - Preformatted manual pages are no longer part of the distribution.
  99.     In fact, manual pages have not been updated in  this  version.  The
  100.     GNU projects seems to consider  them  obsolete, and  I  think  that
  101.     updating only the info file will be enough.  Each release will have
  102.     a decent set of    manual pages, but only to figure out what it is all
  103.     about, not as a reliable source of information about GIT.
  104.  
  105.     - A directory history is provided, making it easy to switch between
  106.     directories   within  a  given  set.  If  you  change  the  current
  107.     directory with ^Xd or you specify a new-dir field to a command, the
  108.     directory is added to the directory history.  You can switch to the
  109.     previous directory with ^X^P, to the next directory with  ^X^N  and
  110.     you can  reset  the  entire  directory  history  with  ^X^R.  After
  111.     reseting   the   directory   history,  the   current  directory  is
  112.     automatically added to it.
  113.  
  114.     - A new variable (ConfirmOnExit) has been added to the  [GIT-Setup]
  115.     section, allowing you to specify  if  you  want  to  be  asked  for
  116.     confirmation  at  exit.  The  default  is  not  to   be  asked  for
  117.     confirmation.
  118.  
  119.     - Added tilde expansion on 'copy' and  on  'move'.  It should  have
  120.     been there from the very beginning.
  121.  
  122.     - make-directory no longer expect a base-name.  The  directory  name
  123.     is tilde_expand()-ed and then created, if possible.
  124.  
  125.     - The FIND function no longer asks  for  the  start  directory.  It
  126.     simply ask the file name and starts searching it from  the  current
  127.     directory.
  128.  
  129.     - It is now possible to select directories and delete / copy / move
  130.     them using the same builtin functions used in the previous versions
  131.     for file only operations.  Since  it  is  inherently  dangerous  to
  132.     delete directories, if  the  directory  to be deleted is not empty,
  133.     the user is prompted twice, in order to reduce the  possibility  of
  134.     an error.  Briefly, you can use the same key binding for both  file
  135.     and directories common operations (i.e. pressing F8  or  ^C D  will
  136.     delete the current file (or directory) if  there  are  no  selected
  137.     files / directories, or all  the  selected  files  and  directories
  138.     otherwise).  You should  pay  attention  because  directories   are
  139.     deleted recursively.  ---- Also note that the  select-all  built-in
  140.     function doesn't select directories.  You should  select  them  "by
  141.     hand".  Just for safety...
  142.  
  143.     - Most file commands have been changed  in  order  to  act  on  the
  144.     selected files.  As an example, if you select some files in a panel
  145.     and then start the COMPRESS  command, git  will  compress  all  the
  146.     selected files, not only the  current  one.  If  the  command  used
  147.     (gzip in our case) exits successfully, all the selected  files  will
  148.     become  unselected.  However, if  an  error  occur, git  will *not*
  149.     unselect the selected files since there  is  no  way  to  tell  (in
  150.     general) which files have been successfully processed.
  151.  
  152.     - An utility for wiping files is provided.  Its name is (of course)
  153.     gitwipe and is binded on ^C W. gitwipe overwrites the file contents
  154.     with a random sequence of numbers and then calls sync().  Note that
  155.     gitwipe does *not* delete the file since (under Linux at least) the
  156.     sync() system call might return before  actually  writing  the  new
  157.     file contents  to  disk.  Deleting  the  file  might  be  dangerous
  158.     because some  file systems  can detect  that the blocks in the file
  159.     are no longer used and never write them back to disk  in  order  to
  160.     improve  performance.  It is up to you to delete the file(s)  at  a
  161.     later moment.
  162.  
  163.     - A new scheme is used for the configuration files.  Since most of
  164.     the key bindings are common to all the terminal types and  only  a
  165.     few are really terminal specific, a new configuration file  called
  166.     .gitrc.common is used to keep the 'common' ones.  This new  confi-
  167.     guration file contains only the [GITxxx-Keys]  sections.  Terminal
  168.     specific key bindings can be defined as usual in  the  .gitrc.TERM
  169.     files and, if a conflict  occurs, the  .gitrc.TERM  definition  is
  170.     used, giving the user the possibility to  overwrite a 'common' key
  171.     binding if it wishes to do so.
  172.  
  173.     - The configuration files commands have been enhanced with  a  new
  174.     format specifier:
  175.  
  176.         '%?{confirmation}'
  177.  
  178.       This  format  specifier  only  asks  for   confirmation   before
  179.     expanding / executing  the  current  command.  The  'confirmation'
  180.     string is displayed and if the user doesn't  confirm, the  command
  181.     is aborted.  Otherwise, %?{...} expands to a null string  and  the
  182.     command is expanded / executed normally.
  183.     
  184.     - A separate history is kept for each command.  This is  true  for
  185.     both built-in  and  user-defined  commands.  For  example, if  you
  186.     search a file  using the user-defined FIND command and, later, you
  187.     call the FIND function again, you can walk through the file  names
  188.     history  using  the  arrow  keys  or  ESC p / ESC n  (M-p / M-n in
  189.     emacs).
  190.  
  191.     - Three built-in functions have been added:
  192.  
  193.         enlarge-panel        - binded on ^X1 (C-X 1)
  194.         enlarge-other-panel    - binded on ^X0 (C-X 0)
  195.         two-panels        - binded on ^X2 (C-X 2)
  196.  
  197.     enlarge-panel will maximize the current panel, enlarge-other-panel
  198.     the other one.  One of the panels will become invisible.  However,
  199.     *all* the operations can still be performed.  The invisible  panel
  200.     will remain the default destination for copy/move operations.  TAB
  201.     will also continue to work.
  202.     two-panels will restore the original two panels mode.
  203.  
  204.     - A new display mode, suitable for enlarged  panels, is  provided.
  205.     This new mode combines all the other modes, displaying the  owner,
  206.     group, date, time, size and mode of a file.  It  is  automatically
  207.     selected by  enlarge-panel  and  enlarge-other-panel  but  can  be
  208.     changed afterward, by pressing ^] (C-]).
  209.  
  210.     - A 'lock' built-in function has been added.  It is binded on ^X p
  211.     (C-x p) and locks the terminal until the password  typed  at  lock
  212.     time is correctly retyped. 
  213.  
  214.     - The git panels are no longer deleted/restored when a  background
  215.     command is started.
  216.  
  217.     - A .gitrc.sun configuration file has been added.  It  is  a  link
  218.     to .gitrc.generic.
  219.  
  220.     - New Linux kernels seem to use the /dev/vcs devices to  dump  the
  221.     screen contents.  I dont' have access to such a kernel right know,
  222.     but I will fix this in the next release.  See  the  file  PROBLEMS
  223.     for details.
  224.  
  225.     - The texinfo documentation has been  rewritten  from scratch.  It
  226.     is better organized and has many new additions.  It  also contains
  227.     an exhaustive description of all the  default key bindings.  There
  228.     are still many things that can be done, though.
  229.  
  230.     - A dvi Makefile target has been aded. Type 'make dvi' if you want
  231.     to create the  git.dvi  file from  git.texinfo.  After  that,  you
  232.     should be able to get a PostScript documentation using dvips.
  233.  
  234.     - A last minute Minix 1.6.25.1 port.  Works  fine, has  colors.  A
  235.     .gitrc.minix has been added to the distribution.
  236.  
  237.  
  238. - version 4.3.5
  239.   -------------
  240.  
  241.     - Owner and group names are now being cached using  hash tables  in
  242.     order to increase the directory reading speed.
  243.  
  244.     - GIT is now able to display the file system  free  space  on  many
  245.     systems. GIT 4.3.4 was only able to do this under Linux, using  the
  246.     statfs() system call. GIT 4.3.5 uses  a  modified  version  of  the
  247.     fsusage.c file from the GNU fileutils 3.2 package.
  248.  
  249.     - ^H (8), ^I (9), ^J (10), ^M (13), ^SPC (0)  and   BACKSPACE (127)
  250.     can be configured in the configuration files.
  251.  
  252.     - the interrupt & quit characters are both  ^G  now. You  can  exit
  253.     from GIT with ^X^C (this is the default binding but you can  change
  254.     it, of course :-) ).
  255.  
  256.     - The entire set of default key bindings has been changed.  I  have
  257.     tried to make them be more emacs-like (where possible). Since it is
  258.     impossible to use 'z' to compress a file or 'Z' to uncompress it as
  259.     emacs does in the 'dired' mode  because 'a', 'A', ... 'z', 'Z', etc
  260.     are used to enter commands in the input line, I have decided to use
  261.     the ^C prefix key for  file  operations.  Background  commands  are
  262.     prefixed with ^Cb. You should read the configuration files for more
  263.     details.
  264.  
  265.     - GIT now has an  editable  input  line.  Most  emacs-like  editing
  266.     functions suitable for editing one line of input are now available:
  267.  
  268.         Function:            GIT style:        Emacs style:
  269.  
  270.         backward-char            ^B        C-b
  271.         forward-char            ^F        C-f
  272.         backward-word            ^[b        M-b
  273.         forward-word            ^[f        M-f
  274.         beginning-of-line        ^A        C-a
  275.         end-of-line            ^E        C-e
  276.         delete-char            ^D        C-d
  277.         backward-delete-char        ^_        DEL
  278.         backward-kill-word        ^[^_        M-DEL
  279.         kill-line            ^[k        C-k
  280.         kill-to-beginning-of-line    ^U
  281.         kill-to-end-of-line        ^K
  282.         just-one-space            ^[^@        M-SPC
  283.         delete-horizontal-space        ^[\        M-\
  284.         action                ^M        RET
  285.         set-mark            ^$        C-SPC
  286.         kill-region            ^W        C-w
  287.         kill-ring-save            ^[w        M-w
  288.         yank                ^Y        C-Y
  289.         exchange-point-and-mark        ^X^X        C-x C-x
  290.  
  291.     Since the entire input line code has been  changed / improved,  the
  292.     2048 bytes length limit no longer exist. The input line can hold as
  293.     many characters as you want.
  294.  
  295.     - All the built-in command names have  been  changed  in  order  to
  296.     match the emacs style  function  names:  <ChangePanel>  has  become
  297.     change-panel. By convention, built-in commands  are  now  lowercase
  298.     while user defined commands are uppercase.
  299.  
  300.     - When copying files that are longer than 32 Kb, the copied percent
  301.     is displayed on the status bar.
  302.  
  303.     - The copy_files built-in command can be interrupted in the  middle
  304.     of a file copy action. If  the  operation  is  interrupted  in  the
  305.     middle, the incomplete file is deleted.
  306.  
  307.     - The configuration files are using now shell environment variables
  308.     to call the shell, editor, mail reader, compress and virtual memory
  309.     status utility. That means that if you set  GIT_SHELL,  GIT_EDITOR,
  310.     GIT_RMAIL, GIT_COMPRESS or GIT_VMSTAT to  some  value,  that  value
  311.     will be used instead of the default one. The defaults are:
  312.  
  313.         GIT_SHELL='/bin/sh'
  314.         GIT_EDITOR='vi'
  315.         GIT_RMAIL='emacs -f rmail'
  316.         GIT_COMPRESS='gzip -9'
  317.         GIT_VMSTAT='free'
  318.  
  319.       If GIT_SHELL is not defined but SHELL is, GIT_SHELL will  be  set
  320.     to that value.
  321.       If GIT_EDITOR is not defined but EDITOR is,  GIT_EDITOR  will  be
  322.     set to that value.
  323.  
  324.     - history expansion has been added. GIT now takes advantage  of  the
  325.     full power of the history library.  Each  command  entered  at  the
  326.     prompt is expanded and added to the history.  !!, !?, !-n, ...  are
  327.     now available. See  the  history  library  documentation  for  more
  328.     details.
  329.  
  330.     - The package can be compiled in a different directory, keeping the
  331.     source tree unmodified.  You  should  be  able  to  make  an  empty
  332.     directory, chdir to it and start git-4.3.5/configure, then make.
  333.  
  334.     - The distribution has been split into three  directories: src, man
  335.     and info.
  336.  
  337.     - GIT has been tested on IRIX 4.0.5F. It works. It  also  works  on
  338.     SunOS 4.1.3, Solaris 2.3  and  Irix 5.2  according  to  Eric  Jaron
  339.     Stieglitz <ephraim@ctr.columbia.edu>.
  340.  
  341.     - make install creates a symbolic link from  $(libdir)/.gitrc.xterm
  342.     to  $(libdir)/.gitrc.xterms  in  order to avoid problems on systems
  343.     that have the TERM environment variable defined as  xterms  instead
  344.     of xterm.
  345.  
  346.     - A script doing recursive grep (gitrgrep) has been  added  to  the
  347.     distribution. It might be useful.
  348.  
  349.  
  350. - version 4.3.4
  351.   -------------
  352.  
  353.     - Richard Stallman saw it and agreed to be part of the GNU project.
  354.  
  355.     - the package is no  longer  called 'UNIX Interactive Tools'.  I've
  356.     changed its name to 'GNU Interactive Tools'.
  357.  
  358.     - GIT is now able to correctly restore the terminal foreground  and
  359.     background under X. The previous version had a  problem  with  this
  360.     because there is no way to find out the terminal colors at startup.
  361.     The [Setup] section of the configuration file specifies the  colors
  362.     that GIT should set at exit.
  363.  
  364.     - if gcc is detected at configure time, -Wall is added to CFLAGS.
  365.  
  366.     - a bug in Makefile.in has been fixed.
  367.  
  368.     - two gitps bugs have been fixed.
  369.  
  370.     - better ^Z (suspend) management. GIT doesn't wait any longer for a
  371.     key to be pressed after the 'fg' command is entered  at  the  shell
  372.     prompt.
  373.  
  374.     - the hpterm terminal emulator support works better. It is far from
  375.     being perfect, but it works better than the previous versions.
  376.  
  377.     - added support for System V and BSD terminal interfaces.
  378.  
  379.     - added support for AIX aixterm terminal emulator.
  380.  
  381.     - if a .gitrc.TERM file cannot be found for a specific terminal, a
  382.     generic configuration file (.gitrc.generic) is used.
  383.  
  384.     - tested on a Bull computer running AIX.
  385.  
  386.     - tested on some BSD 4.3 systems at FSF.
  387.  
  388.     - tested on a Sun running SunOS 4.0.3 at FSF.
  389.  
  390.     - a better Sun port thanks to Johann Friedrich Heinrichmeyer.
  391.  
  392.     - a better Alpha port thanks to Dan Pop.
  393.  
  394.     - added some emacs-like key bindings. There will be more in
  395.     the next version.
  396.  
  397.     - code cleanup.
  398.  
  399.  
  400. - version 4.3.3
  401.   -------------
  402.  
  403.     - added support for moving files on MS-DOS file systems.
  404.  
  405.     - added  support  for  terminals  that  can't  write  on  the  last
  406.     character of the screen without scrolling the entire screen.
  407.  
  408.     - Alt-k starts diff with the two panels current files as arguments.
  409.  
  410.     - some cosmetical changes.
  411.  
  412.     - bug fixes.
  413.  
  414.  
  415. - version 4.3.2
  416.   -------------
  417.  
  418.     - a lot of work has been done to make the UIT package compile  with
  419.     traditional K&R compilers. I've successfully compiled it with such a
  420.     compiler on our HP-UX 9000/715.
  421.  
  422.     - the installation procedure has been  simplified:  UIT 4.3.2  uses
  423.     the 'configure' script! The 'configure' script was  generated  from
  424.     the file configure.in (available in the package) using the autoconf
  425.     utility version 1.11. To install the UIT 4.3.2 package just type:
  426.         ./configure
  427.         make
  428.         make install
  429.     The configure script first check for the termcap  library.  If  the
  430.     termcap library is  not  found, some  terminfo  libraries  will  be
  431.     searched: ncurses, curses, termlib, tinfo, terminfo. If you want to
  432.     change this default behavior and  search  for  terminfo  libraries
  433.     before searching the termcap library, run
  434.         ./configure --enable-terminfo
  435.     instead of
  436.         ./configure
  437.  
  438.     - UIT now understands some symbolic key names in the  configuration
  439.     files:  F0, F1, F2, ... F10, UP, DOWN, RIGHT, LEFT, INS, DEL, HOME,
  440.     END, PGUP, PGDOWN. You can still specify  a  key sequence, but, for
  441.     the function & cursor keys, it's a better idea to get them from the
  442.     termcap/terminfo database  if  they  can be  found  there. So,  the
  443.     command for the F1 key on the Linux console (the configuration file
  444.     is .uitrc.console) can be:
  445.         F1  = UIT-HELP; man uit
  446.     or
  447.         ^[A = UIT-HELP; man uit
  448.     If some key doesn't have a termcap/terminfo description  (like  the
  449.     F11/F12 keys on the Linux console) you can specify the key sequence
  450.     in the usual way.
  451.  
  452.     - the UIT package will use the GNU readline library  if  available.
  453.     If this library is not installed on your system, uit will  use  the
  454.     sources for the history and tilde expansion included in the package.
  455.     For Linux systems,  the  DLL  readline  library  version  2.0.1  is
  456.     available at sunsite.unc.edu in the directory /pub/Linux/libs.  The
  457.     package name is librl-2.0.1.tar.gz. This package  also  includes  a
  458.     readline linked ftp, bash-1.14.1 and gdb-4.12  binaries.  The  bash
  459.     binary is about 60k smaller that the SLACKWARE 2.0.0  version  and,
  460.     hold your breath..., the gdb binary is about  500k smaller too. So,
  461.     if you really want things to work better, install this DLL readline
  462.     library.
  463.     UIT will work just fine without it,  but  using  a  shared  library
  464.     generally means shorter binaries ...
  465.  
  466.     - changes in the configuration files:
  467.         - ^De starts the editor sending the selected files as para-
  468.         meters. So, if you want to edit  multiple  files  at  once,
  469.         select them, then press ^De . The default  editor  is  joe,
  470.         but you  can  use  any  other  editor  if  you  change  the
  471.         corresponding line in the configuration file.
  472.         - ^Dd starts the 'more' viewer sending the  selected  files
  473.         as parameters. See above.
  474.         - ^Du displays on the status bar the result of the  'du -s'
  475.         command
  476.         - ^Df displays on the status bar the  result  of  the  'df'
  477.         command, one line at a time
  478.         - ^Dm displays on the status bar the result of the  'mount'
  479.         command, one line at a time
  480.         - ^Dv displays on the status bar the result of  the  'free'
  481.         command, one line at a time
  482.         - ^Dw displays on the status bar the result of the 'whereis'
  483.         command, one line at a time
  484.         - ^DW displays on the status bar the result of the  'which'
  485.         command, one line at a time
  486.         - ^Dh displays on the status bar the result of the  'users'
  487.         command, one line at a time
  488.  
  489.     - the file and path names copied to the command line are now quoted
  490.     because files residing on ISO9660  CDs  may  contain  ';'  and  the
  491.     shell will fail to expand the resulting string.
  492.  
  493.     - three new default actions have been added to the uitaction script
  494.     for *.texi, *.texinfo and *.man. See the uitaction script for  more
  495.     details.
  496.  
  497.     - 3 bugs have been fixed.
  498.  
  499.  
  500. - version 4.3.1
  501.   -------------
  502.  
  503.     - UIT now uses the GNU history library. The default history file is
  504.     ~/.uithistory.
  505.  
  506.     - the number of files in a panel is no longer limited to 1024.   If
  507.     you have enough memory, UIT can now display all the  files  in  the
  508.     directory, even if the directory is a very big one. UIT dynamically
  509.     allocates memory for the directory data so  UIT 4.3.1  needs  about
  510.     120k-140k of memory less than UIT 4.3 (for usual directories).
  511.  
  512.     - UIT can move files between file systems  by  copying  the  source
  513.     file to the destination file and then removing the source file.
  514.  
  515.     - the source files termcap.l and termcap.h have been  removed.  UIT
  516.     4.3.1 now use the standard termcap library. If  you want to  use  a
  517.     local termcap database (like .termcap), you can  do  it  by setting
  518.     the TERMCAP environment variable to point to it:
  519.  
  520.         TERMCAP = /home/joe/.termcap
  521.  
  522.     UIT 4.3.1 needs only the 'cm' and the 'cl' terminal capability.  If
  523.     available, 'me', 'md', 'mr', 'vi' and 've' are also used.
  524.  
  525.     Using the standard termcap database has some advantages:
  526.         - UIT 4.3.1 now does padding (if padding is required)
  527.         - UIT 4.3.1 can  handle any kind of  parameterized terminal
  528.           capabilities.
  529.         - uit, uitps, uitview are smaller
  530.         - no more problems with different versions of lex/flex ...
  531.  
  532.     - UIT has now terminfo support. You can choose between termcap  and
  533.     terminfo at compile time.
  534.  
  535.     - the selected files are marked with a '*' in the right side.  This
  536.     can be useful if your terminal doesn't know about brightness  (the
  537.     me & md terminal capabilities).
  538.  
  539.     - the current file of the current panel is marked with a '>' in the
  540.     left side.
  541.  
  542.     - the current file of the other panel is marked with a '*'  in  the
  543.     left side. You can see this way which is the current  file  of  the
  544.     other panel.
  545.  
  546.     - uit is able to run a command sending to it the selected file names
  547.     as parameters. This is  done  using the new  %i  and  %I  parameters
  548.     available in the formatted  string. Suppose  the  current  directory
  549.     test_dir contains the files foo, bar, tutu and gogu, and  foo & tutu
  550.     are selected, the following command
  551.  
  552.         ^Wyt = TAR; tar cf %b.tar %i;;;;y
  553.  
  554.     will be expanded as
  555.  
  556.         tar cf test_dir.bar foo tutu
  557.  
  558.     Thus, you can make your favorite commands act only on the  selected
  559.     files.
  560.  
  561.     - a new builtin command (<CopySelectedFilesToCmdLn>) is  available.
  562.     This command lets  you  to insert all the selected files names into
  563.     the command line. I've mapped it on ^Kg. If  there  is  no selected
  564.     file, only the current file name is copied.
  565.  
  566.     - changes in the configuration files:
  567.         - the archive (.tar.gz) created with ^Wz get its name  from
  568.           the directory under the cursor.
  569.           So, in the configuration files,
  570.           ^Wz = tar cf - * | gzip -9cf > %b.tar.gz    is now
  571.           ^Wz = tar cf - %d | gzip -9c > %d.tar.gz
  572.         - elm can be started with ^Ke
  573.         - the shell can be started with ^Kj
  574.         - as explained before, I've added ^Kg & ^Wyt
  575.  
  576.     - a new utility (uitkeys) is provided to help users to set  up  the
  577.     configuration files .uitrc.TERM.
  578.  
  579.     - if uit/uitps/uitview  doesn't  find  a  local  configuration  file
  580.     .uitrc.TERM, it    tries to use the global version  (usually  found  in
  581.     the /usr/local/lib directory). This way, users are able to run  uit/
  582.     uitps/uitview without  having  to  copy the configuration file(s) in
  583.     their home directory.
  584.  
  585.     - uit now understands '~' in the 'newdir' field, in the  <ChangeDir>
  586.     builtin command, etc ...
  587.  
  588.     - the procedure of setting up colors  has  been  simplified. If  you
  589.     want to try to run UIT with colors, just set  AnsiColorSequences  to
  590.     ON in the configuration files. 
  591.  
  592.     - MS-DOS files are copied without the __x bits.
  593.  
  594.     - UIT can now display  the  host-name,  system type, machine type and
  595.     the current date  on  the  status  bar  using  the  following escape
  596.     sequences:
  597.         \h    ->    the host name
  598.         \s    ->    the system type
  599.         \m    ->    the machine type
  600.         \t    ->    the date
  601.     Please read the configuration files for more details.
  602.  
  603.     - for the sake of readability, in the configuration files '1' and '0'
  604.     have been replaced by 'y' and 'n'.
  605.  
  606.     - the size of the command line has been increased to 2k.
  607.  
  608.     - alloca.c is now included in the distribution. You  should  be  able
  609.     to compile the UIT 4.3.1 package even if the target system  does  not
  610.     support  the  alloca()  function. For  such  systems, define  in  the
  611.     Makefile ALLOCAOBJ = alloca.o .
  612.  
  613.     - a better Makefile:
  614.         - you can uninstall the UIT package using 'make uninstall'
  615.         - you can build a distribution file using 'make dist'
  616.  
  617.     - a *MUCH* *MUCH* *MUCH* better code.
  618.  
  619.     - n bugs have been fixed :-( .
  620.  
  621.  
  622. - version 4.3
  623.   -----------
  624.  
  625.     - a new script that executes a different action for each  file type
  626.     specified. If you press F2 or ^Kz on a "*.c" file, UIT will compile
  627.     it, if you press F2 or ^Kz on a "*.tar.gz" file, UIT will list  the
  628.     tar archive contents, if you press the same keys on a  "*.gz"  file
  629.     UIT will display its uncompressed contents on the screen, etc ...
  630.     By default uitaction checks for the following patterns:
  631.  
  632.     "*.cc" "*.c" "*.l" "*.y" "*.h" "*.s" "*.S" "*.o" "*.a" "*.sa"
  633.     "Makefile" "makefile"
  634.     "*.tar.gz" "*.tgz" "*.tar.z" "*.tar.Z" "*.taz" "*.tar" "*.gz"
  635.     "*.z" "*.Z"
  636.     "*.doc" "*.txt"
  637.     "*.gif" "*.jpg" "*.tif" "*.bmp"
  638.  
  639.     and acts as appropriate. If  no  pattern  is  found,  the  file  is
  640.     displayed using more. Feel free to change this.
  641.  
  642.     If you press F2 or ^Kz on a "*.gif" file or a "*.jpg" file and  you
  643.     have the zgv utility installed, you will be able to see it. If  you
  644.     want to change the gif/jpeg viewer, all you need to do is to change
  645.     its name in the uitaction script. I don't know a "*.bmp" or "*.tif"
  646.     viewer. Feel free to add one in the uitaction script.
  647.  
  648.     The script can be easy enhanced. Just read it.
  649.  
  650.     You  can  have  a  local  version  of  this script  (in the current
  651.     directory). Please read the manual page for more details.
  652.  
  653.     - UIT 4.3 was tested on DEC OSF/1 operating system.
  654.  
  655.     - enhanced configuration files:
  656.         - uitaction (F2 or ^Kz)
  657.         - grep (^Vr)
  658.         - ispell (^Vi)
  659.         - ' | more' added to finger, w, ...
  660.         - reset (terminal reset) (^WR)
  661.         - mv (you can now change a file name even if the two panels
  662.           don't show the same directory) (^Vr)
  663.         - chmod for a group of files (^Wlm)
  664.         - chown for a group of files (^Wlo)
  665.         - chgrp for a group of files (^Wlg)
  666.         - conform  the   current  directory   to  the  other  panel
  667.           directory (Alt-c c, ESC c c, ^[cc) - <ConformCurrentDir>
  668.         - conform  the other panel directory  to  the current panel
  669.           directory (Alt-c o, ESC c o, ^[co) - <ConformOtherDir>
  670.         - tar + gzip in one shot (^Wz).  Something  like   that   is
  671.           executed: tar cf - * | gzip -9cf > %b.tar.gz
  672.         - the background version of the previous command (^Wbz)
  673.         - gunzip + un-tar in one shot (^Wv). Something  like that is
  674.           executed: gzip -dc %f | tar xf -
  675.         - the background version of the previous command (^Wbv)
  676.         - copy the other panel path to the command line (^Ka)
  677.  
  678.     - enhanced manual pages.
  679.  
  680.     - a better Makefile
  681.  
  682.     - 3 bugs have been fixed.
  683.  
  684.     - better error checking on directories.
  685.  
  686.     - ^H support (treated as backspace).
  687.  
  688.     - the ASCII documentation was removed. I think that every modern
  689.     UNIX system should have the man utility.
  690.  
  691.  
  692. - version 4.2c
  693.   ------------
  694.  
  695.     - UIT 4.2c was tested on HP-UX operating system.
  696.  
  697.     - UIT 4.2c implements a curses-like  algorithm  to  prevent  useless
  698.     screen refreshes. *NOTHING* will be displayed on the screen if it is
  699.     already there. This will speed up UIT when working on terminals.  To
  700.     force a screen refresh you can use ^Wr ( <HardRefresh> ).
  701.  
  702.     - UIT 4.2c is able to select/unselect files using a pattern matching
  703.     method. You can now select something like *.c, *.h or unselect *.o .
  704.     This is done with ^Vs (select) / ^Vu (unselect).
  705.  
  706.     - the configuration files .uitrc.TERM  where enhanced. You  can  now
  707.     start tar xf, tar cf, gzip, gunzip, uuencode, uudecode as foreground
  708.     or background commands. This is done  with  ^Wx / ^Wbx,  ^Wt / ^Wbt,
  709.     ^Wc / ^Wbc, ^Wu / ^Wbu, etc. There is also possible to directly send
  710.     by mail a file to someone as an ASCII file (^Va) or as an  uuencoded
  711.     binary file (^Vb).
  712.  
  713.     - bug fix: UIT 4.2c now correctly stops when it  is  started  as  a
  714.     background job.
  715.  
  716.     - files can be  sorted  in  9  different  ways. The  most  important
  717.     sorting   methods   are  "by name",  "by extension",  "by size"  and
  718.     "by date".
  719.  
  720.     - a new script uitmount which allows you to mount any  block  device
  721.     without    specifying the fs type. You may now insert the floppy in the
  722.     drive and type  'uitmount fd0'  and the first floppy will be mounted
  723.     in the directory /mnt/fd0. On Linux just press F11 or F12.
  724.     You don't need to know the fs type anymore. The directories /mnt/fd0
  725.     and /mnt/fd1 must exist. If you want to use uitmount with the  block
  726.     device /dev/xxx then the directory /mnt/xxx must exist.
  727.  
  728.     - you can now install uit with 'make install'
  729.  
  730.     - a new feature was added to the  command line: pressing  Alt-h  you
  731.     can delete the last command line word. The built-in command name  is
  732.     <DeleteCmdLnWord>. I now that the command line is not very  flexible
  733.     and I'll probably change it in the future.
  734.  
  735.     - <ChangeDir> can now use ~ as home directory specification.
  736.  
  737.     - <ChangeDir> can now be canceled with TAB.
  738.  
  739.     - UIT 4.2c is now able now to display up to 99G of free  file system
  740.     space. Big enough, I suppose :-) .
  741.  
  742.  
  743. - version 4.2b
  744.   ------------
  745.  
  746.     - UIT 4.2b now contains info format documentation.
  747.  
  748.     - UIT 4.2b  has  separate  configuration  files  for  each  type  of
  749.     terminal.
  750.  
  751.     - an ASCII version of the manual page  (uit.doc)  included for those
  752.     who can't read neither the nroff version nor the info version.
  753.  
  754.     - new built-in function for changing the current panel directory.
  755.  
  756.     - uit, uitps and uitview are a little bit smaller  than the previous
  757.     versions (uitcmp was small enough :-) ).
  758.  
  759.     - UIT 4.2b package now correctly runs under X (in an  xterm window).
  760.     Previous versions didn't due to a bug in handling the  ioctl()  call
  761.     to get the screen contents.
  762.  
  763.     - UIT 4.2b now supports  full  configurable  key  sequences. The key
  764.     pressed is identified faster.
  765.  
  766.     - 5 minor bugs have been fixed. See ChangeLog for details.
  767.  
  768.  
  769. - version 4.2a and older versions
  770.   -------------------------------
  771.  
  772.     - UIT 4.2a was tested with Linux 1.0 and ULTRIX V4.2A.
  773.  
  774.     - with Linux 1.0  you  can't  do  a screen dump if you are not super
  775.     user so the  <ShowTty> command is no longer completely supported for
  776.     the normal users. Even if you are not super user, <ShowTty> is still
  777.     useful because you can see the result of the last executed command.
  778.  
  779.     - with  Linux 1.0  MS-DOS  files  are  all  executable  (__x__x__x). 
  780.     UIT now checks the file system type and ignore the  executable  bits
  781.     if the current directory belongs to a MS-DOS file system.
  782.  
  783.     - UIT 4.2a can now  display  longer file names  (with the 'FullName'
  784.     FileDisplayMode value).
  785.  
  786.     - UIT 4.2a can now display setuid, set group id attributes and  the
  787.     sticky bit.
  788.  
  789.     - lots of optimizations have been made to speed up UIT when working
  790.     with terminals.
  791.  
  792.     - filenames containing control characters are correctly displayed.
  793.       (control characters are displayed as '?')
  794.  
  795.     - new options in the configuration file permitting to increase the
  796.       displaying speed on very slow terminals.
  797.  
  798.     - an interactive process viewer / killer utility is provided.
  799.  
  800.     - an interactive HEX/ASCII file viewer is now available.
  801.  
  802. Note:    
  803. -----
  804.     1. Starting with version 4.0, this program is no longer named PSH.
  805.     PSH was the name used until version 3.2b.
  806.  
  807.     2. Please read the INSTALL file before starting UIT 4.3.
  808.  
  809.                         Tudor & Andi
  810.